跳到主要内容

如何根据不同成员寻找各自的上级?

场景介绍:我们在配置审批流程时,审批节点的审批人经常不是固定的,一个很常见的场景就是,不同部门的人发起的请假审批,审批领导是不同的,这要如何设置呢?

下面这个函数可以帮助你解决这个问题:

FindPostByCodeAll

这个函数可以在所有的审批节点选审批人的时候使用,我们先来看看这个函数具体是什么样子的

函数示例:FindPostByCodeAll({Originator},"kezhang","ke")

函数说明:(支持跨部门)找指定科室科长。参数1:参与人参数2:组织岗位code参数3:组织类型code

参数详解

参数1:参与人

1、这个参数是一个人员id,函数可以根据给定的人员id去寻找他的上级,可以是表单中的某个字段,也可以是系统字段:创建人等等

2、本参数也可以是一个部门id,通过部门id,可以找到组织的管理者

3、也可以选择表单中的人员或者部门控件,实现根据每条数据的情况去选择参数1

参数2:组织岗位code

组织岗位是用于设置组织内各种岗位和角色的,同一岗位可以由多个不同的人担任。比如行政部和财务部都有经理这一岗位,但是一般情况下这俩人不会是同一人。

一个普通成员可能会有很多上级:组长、部长、经理……

我们通过设置不同的岗位,给每个岗位成员设置管理范围,就可以在平台上厘清这种上下级管理关系。

函数的第二个参数用组织岗位,就是想要搞清楚:想要找到参数1代表人员的哪一个上级呢?组长还是部长?

组织岗位的配置方式如下

在后台管理——组织机构——组织岗位中,可以添加组织岗位,每个岗位下可以设置具体的岗位名称,岗位人员,以及每个人员的管理范围

例如上图中的经理这个岗位,组织岗位code就是岗位编码:0011。目前有0个用户是属于这个岗位角色的。只需要点击"岗位管理",就可以去添加人员。

参数3:组织类型code

因为每个成员在组织成员体系中所在的位置是有层级关系的,为了确保我们找到的领导是正确层级的领导,我们需要给不同的层级设置组织类型,那么函数就可以根据组织类型去找到正确的层级,并最终找到正确的审批领导。

组织类型设置方式如下

1、创建组织类型

在组织机构——组织类型 中可创建组织类型,组织编码就是组织类型code

2、给组织机构添加组织类型

在组织机构——组织成员中,编辑部门的基本信息,给不同层级的部门标记不同的组织类型

FindPostByCodeAll和FindPostByCode

在函数列表中除了上面说到的FindPostByCodeAll函数,还有一个和它非常像的函数FindPostByCode

这两个函数的参数是一样的,这里不作赘述

而且用法,都是通过参数1代表的人员,去寻找上级

一点小小的区别就是:FindPostByCodeAll是支持跨部门寻找上级的,即当上级是其他部门的人,可以用这个函数;但是FindPostByCode只支持部门内寻找上级。

配置完成组织角色和组织类型后,就可以直接在流程的审批节点中使用FindPostByCodeAll或者是FindPostByCode函数灵活地找到不同成员的上级啦